package com.hardware.service;


import com.hardware.entity.AidierInit;
import com.hardware.entity.CardInfo;
import com.hardware.entity.Respond;

/**
 * 爱迪尔门锁系统
 *
 * @作者 韩宗森
 * @创建时间 2024年10月24日 20:38
 */
public interface AidierService {

    /**
     * 默认初始化
     *
     * @param softwareIn
     * @param serverIn
     * @param usernameIn
     * @param portIn
     * @param encoderIn
     * @param TmEncoderIn
     * @return
     */
    String initDoor(Integer softwareIn, String serverIn, String usernameIn, Integer portIn, Integer encoderIn, Integer TmEncoderIn);

    /**
     * 初始化
     * @param aidierInit 参数对象
     */
    Respond initDoorInterface(AidierInit aidierInit);

    /**
     * 关闭资源接口
     * @return
     */
    Respond close();

    void aidierDoor();

    /**
     * 发卡
     * @param cardInfo
     * @return
     */
    Respond newCard(CardInfo cardInfo);


    /**
     * 读卡
     * @return
     */
    Respond readCard();

    /**
     * 销卡
     * @param cardInfo
     * @return
     */
    Respond destroyCard(CardInfo cardInfo);

    /**
     * beep(蜂鸣器)
     * @return
     */
    Respond beep();

}
